#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int get_curtime()
{
	//获取系统日期 
	time_t now;
	struct tm *timeNow;
	 //获取Unix时间戳。
	time(&now);
	//转为时间结构。
	timeNow = localtime(&now);
	//注意事项：
	//struct tm中的tm_year值为实际年减去1900,所以输出的时候要是timeNow->tm_year+1900。
	int year=timeNow->tm_year+1900;
	int mon=timeNow->tm_mon+1;
	int day=timeNow->tm_mday;
		
		//将日期转换为字符串开始代码 
		   char string1[50] = {0};
		   char string2[4] = {0};
		   char string3[4] = {0};
		   
		   snprintf(string1,50,"%d/",year);
		   snprintf(string2,4,"%d/",mon);
		   snprintf(string3,4,"%d",day);
		   /*
		   itoa(year,string1,10);	//itoa:将整数以十进制转换为字符串 
		   itoa(mon,string2,10);
		   itoa(day,string3,10);
		   */
		  
		   
		   if(mon<10){
			   strcat(string1,"0");//如果月份小于10月，则在年份后面加上0，例：将3月改为03月 
		   } 
		   strcat(string1,string2);//连接字符串 
		   if(day<10){
			   strcat(string1,"0");
		   } 
		   strcat(string1,string3);  //将日期转换为字符串截至代码
		   printf("当天日期为:");
		   puts(string1);
		   int fd =open("cur_time.txt",O_TRUNC|O_CREAT|O_RDWR);
		   if(fd == -1)
	       {
		 		perror("open error\n");
				return -1;
		   }
		   write(fd,string1,strlen(string1));
		   close(fd);
}

int main()
{
	
	get_curtime();
	


	
	

	
	return 0;
}
